# 被注解了的函数：函数参数中的冒号是参数的类型建议符，告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符，用来说明该函数返回的值是什么类型。
# 值得注意的是，类型建议符并非强制规定和检查，也就是说即使传入的实际参数与建议参数不符，也不会报错
def add(x: int, y: int) -> int:
    return x+y


def power(x: int):
    print(x*x)


def sum(arr):
    num = 0
    for i in range(len(arr)):
        num += arr[i]
    print(num)

# 冒泡排序


def bubbleSort(arr):
    n = len(arr)

    # 遍历所有数组元素
    for i in range(n):

        # Last i elements are already in place
        for j in range(0, n-i-1):

            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    printArr(arr)


def printArr(arr):
    print("排序后的数组:")
    for i in range(len(arr)):
        if i == len(arr)-1:
            print("%d" % arr[i])
        else:
            print("%d" % arr[i], end=' ')
